package com.wctj.api.business.common.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wctj.api.base.entity.DdwxPaymentRecord;
import com.wctj.api.business.common.dto.DdwxPaymentRecordDTO;
import com.wctj.api.business.common.dto.PaymentRecordDTO;

public interface DdwxPaymentRecordService extends IService<DdwxPaymentRecord> {

    /**
     * 根据支付订单号查询支付记录
     * @param payOrderNumber
     * @return
     */
    DdwxPaymentRecordDTO findByPayOrderNumber(String payOrderNumber);

    /**
     * 更新支付记录
     * @param recordDTO
     */
    void updateById(DdwxPaymentRecordDTO recordDTO);

    /**
     * 根据业务流水号和支付类型查询 支付记录
     * @param yurref 业务流水号
     * @param type 支付类型
     * @return
     */
    DdwxPaymentRecordDTO findByPayNumAndType(String yurref, String type);

    Page<DdwxPaymentRecordDTO> getPaymentRecordList(PaymentRecordDTO paymentRecordDTO);
}
